hip.jni.android.hardware_buffer

Undocumented in source.

Members

Enums

AHardwareBuffer_Format
enum AHardwareBuffer_Format

Buffer pixel formats.

AHardwareBuffer_UsageFlags
enum AHardwareBuffer_UsageFlags

Buffer usage flags, specifying how the buffer will be accessed.

Functions

AHardwareBuffer_acquire
void AHardwareBuffer_acquire(AHardwareBuffer* buffer)

Acquire a reference on the given AHardwareBuffer object.

AHardwareBuffer_allocate
int AHardwareBuffer_allocate(AHardwareBuffer_Desc* desc, AHardwareBuffer** outBuffer)

Allocates a buffer that matches the passed AHardwareBuffer_Desc.

AHardwareBuffer_describe
void AHardwareBuffer_describe(AHardwareBuffer* buffer, AHardwareBuffer_Desc* outDesc)

Return a description of the AHardwareBuffer in the passed AHardwareBuffer_Desc struct.

AHardwareBuffer_isSupported
int AHardwareBuffer_isSupported(AHardwareBuffer_Desc* desc)

Test whether the given format and usage flag combination is allocatable.

AHardwareBuffer_lock
int AHardwareBuffer_lock(AHardwareBuffer* buffer, uint64_t usage, int32_t fence, ARect* rect, void** outVirtualAddress)

Lock the AHardwareBuffer for direct CPU access.

AHardwareBuffer_lockAndGetInfo
int AHardwareBuffer_lockAndGetInfo(AHardwareBuffer* buffer, uint64_t usage, int32_t fence, ARect* rect, void** outVirtualAddress, int32_t* outBytesPerPixel, int32_t* outBytesPerStride)

Lock an AHardwareBuffer for direct CPU access.

AHardwareBuffer_lockPlanes
int AHardwareBuffer_lockPlanes(AHardwareBuffer* buffer, uint64_t usage, int32_t fence, ARect* rect, AHardwareBuffer_Planes* outPlanes)

Lock a potentially multi-planar AHardwareBuffer for direct CPU access.

AHardwareBuffer_recvHandleFromUnixSocket
int AHardwareBuffer_recvHandleFromUnixSocket(int socketFd, AHardwareBuffer** outBuffer)

Receive an AHardwareBuffer from an AF_UNIX socket.

AHardwareBuffer_release
void AHardwareBuffer_release(AHardwareBuffer* buffer)

Remove a reference that was previously acquired with AHardwareBuffer_acquire() or AHardwareBuffer_allocate().

AHardwareBuffer_sendHandleToUnixSocket
int AHardwareBuffer_sendHandleToUnixSocket(AHardwareBuffer* buffer, int socketFd)

Send the AHardwareBuffer to an AF_UNIX socket.

AHardwareBuffer_unlock
int AHardwareBuffer_unlock(AHardwareBuffer* buffer, int32_t* fence)

Unlock the AHardwareBuffer from direct CPU access.

Structs

AHardwareBuffer
struct AHardwareBuffer

Opaque handle for a native hardware buffer.

AHardwareBuffer_Desc
struct AHardwareBuffer_Desc

Buffer description. Used for allocating new buffers and querying parameters of existing ones.

AHardwareBuffer_Plane
struct AHardwareBuffer_Plane

Holds data for a single image plane.

AHardwareBuffer_Planes
struct AHardwareBuffer_Planes

Holds all image planes that contain the pixel data.

Meta